package com.jtmg.glorykingsnews.api;

import com.github.pagehelper.PageInfo;
import com.jtmg.glorykingsnews.domain.TbUser;
import com.jtmg.glorykingsnews.service.TbUserService;
import com.jtmg.glorykingsnews.vo.commom.LayuiReturnVo;
import com.jtmg.glorykingsnews.vo.commom.MsgVo;
import com.jtmg.glorykingsnews.vo.user.UserQuery;
import com.jtmg.glorykingsnews.vo.user.UserVo;
import com.jtmg.glorykingsnews.vo.user.UserVoForQuery;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.text.ParseException;

//@CrossOrigin // 注解方式
@RestController
@RequestMapping("/user/api/")
public class UserApi {

    @Resource
    private TbUserService userService;

    //用户登录（账号和密码进行登录）
    @RequestMapping("login")
    public MsgVo<TbUser> login(@RequestBody UserVo vo) {
        return userService.login(vo);
    }

    //注册新用户   （账号不可以重复，手机号不可以重复）
    @RequestMapping("register")
    public LayuiReturnVo<TbUser> register(UserVo vo) throws ParseException {
        return userService.register(vo);
    }

    //用户查询（指 管理员可以查询用户信息）
    @RequestMapping("pageList")
    public LayuiReturnVo<UserVoForQuery> pageList(UserQuery query) throws ParseException {
        return userService.pageQuery(query);
    }

    //用户信息修改 （管理员修改用户信息）
    @PostMapping("update")
    public MsgVo update(TbUser vo) {
        return userService.update(vo);
    }

    //修改密码（用户）


    //用户注销（指 用户销户 或者 管理员删除该用户）
    @RequestMapping("delete")
    public MsgVo delete(String id) {
        return userService.delete(id);
    }

}
